package com.heima.pojo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.bson.types.ObjectId;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;

import java.io.Serializable;
import java.util.Date;

/**
 * 这个是一个普通的Bean
 * 可以理解为一个实体对象
 * 对应的是MongoDB中的一个表
 * 和MySQL中的表对应一个实体是一样的
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
// 如果使用MongoTemplate操作一个实体时
// 没有指定表名 会自动把当前类名作为表名
@Document("abcuser")
public class User implements Serializable {
    private ObjectId id;
    //@Id
    private String userid;
    @Indexed // 给当前属性创建索引  根据这个属性进行查找的时候就会走索引 查询效率更高
    private String username;
    private Integer age;
    private String password;
    private Date birthday;
}